summaryrefslogtreecommitdiffstats
path: root/src/pages/pkg/corvos@[version].ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/pkg/corvos@[version].ts')
-rw-r--r--src/pages/pkg/corvos@[version].ts35
1 files changed, 0 insertions, 35 deletions
diff --git a/src/pages/pkg/corvos@[version].ts b/src/pages/pkg/corvos@[version].ts
deleted file mode 100644
index 6dcb65a..0000000
--- a/src/pages/pkg/corvos@[version].ts
+++ /dev/null
@@ -1,35 +0,0 @@
1import * as zip from "@zip-js/zip-js";
2import { Page, PipelineStageError } from "corvos";
3import { binaryLoader } from "corvos/core/loaders/binary.ts";
4
5import { strapiLoader } from "$/deps/strapi.tsx";
6import { releaseStrapiSchema } from "$/schemas/releases.ts";
7import site from "@/corvos.config.ts";
8
9export const pages = site.$.pageGenerator(async function* () {
10 for await (const item of strapiLoader.loadCollection("corvos-releases", releaseStrapiSchema, {
11 "populate[0]": "files",
12 "sort[0]": "date:desc",
13 })) {
14 if (item instanceof PipelineStageError) {
15 yield item;
16 continue;
17 }
18
19 const res = await binaryLoader(new URL(item.files.url));
20 const reader = new zip.ZipReader(new zip.Uint8ArrayReader(res.content));
21
22 for await (const entry of reader.getEntriesGenerator()) {
23 if (entry.directory) {
24 continue;
25 }
26
27 yield new Page(
28 ".",
29 new Uint8Array(await entry.arrayBuffer()),
30 { version: item.version },
31 `/pkg/corvos@${item.version}/${entry.filename}`,
32 );
33 }
34 }
35});